package com.mgg.common.util;

import com.mgg.common.entity.ValidateCode;
import com.mgg.common.enums.ResultEnum;
import com.mgg.common.exception.ServiceException;
import org.apache.commons.lang3.StringUtils;

/**
 * @Author: lijun
 * @Date: 2018/9/14 15:20
 */
public class ValidateCodeUtils {

    public static void checkCode(String code, ValidateCode validateCode) {
        if (StringUtils.isBlank(code)) {
            throw new ServiceException(ResultEnum.SMSCODE_NONE_ERROR.getCode(),ResultEnum.SMSCODE_NONE_ERROR.getMessage());
        }
        if (validateCode == null) {
            throw new ServiceException(ResultEnum.SMSCODE_NOT_EXIST_ERROR.getCode(),ResultEnum.SMSCODE_NOT_EXIST_ERROR.getMessage());
        }
        if (validateCode.isExpried()) {
            throw new ServiceException(ResultEnum.SMSCODE_EXPIRE_ERROR.getCode(),ResultEnum.SMSCODE_EXPIRE_ERROR.getMessage());
        }
        if (!validateCode.getCode().equals(code)) {
            throw new ServiceException(ResultEnum.SMSCODE_MATCH_ERROR.getCode(),ResultEnum.SMSCODE_MATCH_ERROR.getMessage());
        }
    }
}
